package com.mt.roll.wms.service;

import com.mt.roll.core.params.IdParam;
import com.mt.roll.core.vo.IdVo;
import com.mt.roll.core.vo.PageVo;
import com.mt.roll.core.vo.R;
import com.mt.roll.wms.params.*;
import com.mt.roll.wms.vo.AreaLocationVo;
import com.mt.roll.wms.vo.AreaShelfVo;
import com.mt.roll.wms.vo.AreaVo;
import com.mt.roll.wms.vo.LocationVo;

/**
 * @auther yanyang
 * @date 2021/11/29 10:48
 */

public interface AreaLocationService {

    R<PageVo<AreaLocationVo>> locationByShelf(AreaShelfQueryParam areaShelfQueryParam);
    R<AreaLocationVo> locationById(IdParam idParam);
    R<IdVo> addLocation(AreaLocationParam areaLocationParam);
    R<IdVo> updateLocation(AreaLocationParam areaLocationParam);
    R<IdVo> deleteLocation(IdParam idParam);

}